package com.example.lasttrain.alarm;

import java.util.Calendar;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

/***
 * アラームの内容をセットするクラス
 */
public class MyAlarmManager {
    Context c;
    AlarmManager am;
    private PendingIntent mAlarmSender;
   
    public MyAlarmManager(Context c){
    this.c = c;
    am = (AlarmManager)c.getSystemService(Context.ALARM_SERVICE);
    Log.v("MyAlarmManger","初期化完了");
    }
   
    public void addAlarm(/*今はなにもなしで*/){
    mAlarmSender = PendingIntent.getService(c, -1, new Intent(c, MyAlarmService.class), PendingIntent.FLAG_UPDATE_CURRENT);
    // アラーム時間設定
    Calendar cal = Calendar.getInstance();
    cal.setTimeInMillis(System.currentTimeMillis());
    cal.add(Calendar.MINUTE, 1);
    cal.set(Calendar.SECOND, 0);
    cal.set(Calendar.MILLISECOND, 0);
    Log.v("MyAlarmManagerログ",cal.getTimeInMillis()+"ms");
    am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), mAlarmSender);
    Log.v("MyAlarmManagerログ","アラームセット完了");
    }
	
	    /** 本命ソース（これで、インテント指定して動かしてあげると、画面遷移することを確認） */
//    public class MyAlarmManager implements SharedPreferences.OnSharedPreferenceChangeListener {
//    private AlarmManager alarmManager;
//    private Calendar calendar;
//    private TimePicker timePicker;
//   
//    private SharedPreferences prefs;
//   
//    private int cal_hour;
//    private int cal_minute;
//	
//    
//    public void startAlarm() {
//        Log.d("AlarmTestActivity", "startAlarm()");
//       
//        alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
//        // 念のため現在の年月日と取得している時刻をカレンダーに設定 
//        calendar = Calendar.getInstance();
//        calendar.setTimeInMillis(System.currentTimeMillis());
//        Date date = calendar.getTime();
//        date.setHours(cal_hour);
//        date.setMinutes(cal_minute);
//        calendar.setTimeInMillis(System.currentTimeMillis());
//        
//        // TimePicker で選択された時刻を取得 
//        timePicker = (TimePicker)findViewById(R.id.timePicker1);
//        cal_hour = timePicker.getCurrentHour();
//        cal_minute = timePicker.getCurrentMinute();
       
         // 取得した時刻をカレンダーに設定 
//        calendar.set(Calendar.HOUR_OF_DAY, cal_hour);
//        calendar.set(Calendar.MINUTE, cal_minute );
//        
//        calendar.setTimeInMillis(System.currentTimeMillis());
//        calendar.add(Calendar.MINUTE, 1);
//        calendar.add(Calendar.MINUTE, 1);
//        calendar.set(Calendar.SECOND, 0);
//        calendar.set(Calendar.MILLISECOND, 0);
//       
//         // アラームに登録 
//        alarmManager.set(AlarmManager.RTC_WAKEUP,
//                            calendar.getTimeInMillis(),
//                            getPendingIntent());
//        
//         // 時刻を保存 
//        SharedPreferences.Editor editor = prefs.edit();
//        editor.putInt( "cal_hour", cal_hour );
//        editor.putInt( "cal_minute", cal_minute );
//        editor.commit();
//   }
//  
//   public void stopAlarm() {
//        Log.d("AlarmTestActivity", "stopAlarm()");
//       
//         // 登録してあるアラームを解除 
//        alarmManager = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
//        alarmManager.cancel(getPendingIntent());
//   }
//  
//   private PendingIntent getPendingIntent() {
//         // 起動するアプリケーションを登録 
//        Intent intent = new Intent( getApplicationContext(), InfoActivity.class );
//        PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT );
//         return pendingIntent;
//   }
//
//    public void onSharedPreferenceChanged(SharedPreferences arg0, String arg1) {
//         // TODO 自動生成されたメソッド・スタブ 
//         getSharedPreferences();
//    }
//   
//   private void getSharedPreferences() {
//         // 保存されていた時刻を取得 
//        cal_hour = prefs.getInt("cal_hour", cal_hour);
//        cal_minute = prefs.getInt("cal_minute", cal_minute);
//        
//        // アラームで起動したときにここに来る
//        Toast.makeText(this, "アラーム起動？", Toast.LENGTH_LONG).show();
//   }

}
